草庐IT

javascript - Angular.js 与 Sinatra

全部标签

ruby - Sinatra 构建 REST API 文档

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我整晚都在寻找gem来从我的sinatra路由生成API文档。我应该能够使用内嵌注释进行指定。我找到了https://rubygems.org/gems/sinatra-api-docs&https://rubygems.org/gems/sinatra-croon但两者似乎都不适用于我的设置并且也已过时..另一个选项是带有一些sinatra插件的庭院,但在生成文档时

ruby - 使用 Sinatra 和 rspec stub Controller 方法

因此,我正在尝试找出一种在rspec中为Sinatra应用stubController方法的方法。这样做的主要原因是测试应用程序的逻辑流程,并确保它在满足某些条件时调用必要的功能。所以,本质上,我希望能够做类似的事情controller.should_receive(:fancy_method).and_return("Thisisastring")我遇到的困难是访问sinatra应用程序中的Controller实例。我可以使用sinatraController类上的class_eval覆盖当前函数,但我想断言这些函数确实在运行。有人有什么建议吗?谢谢。 最

ruby - 防止 ruby​​ sinatra 中的 session 固定

ruby中的大多数session固定主题都与Rails相关。sinatra中是否存在任何session固定漏洞?在rails中,我们通常建议在分配session之前执行reset_session。我们如何防止sinatra中的session固定? 最佳答案 Sinatra默认使用Rack::Protectiongem来防止许多常见漏洞。您可能对其session劫持保护特别感兴趣。这些是Rack::Protectiongem防止的一些事情:跨站请求伪造真实性token:如果给定的访问token与session中包含的token相匹配,

ruby - 真正的 sinatra(ruby/rack) after_filter 最快的方法是什么?

好的,这是一个简单的任务。在我向客户端呈现html之后,我想使用请求中的信息执行数据库调用。我正在使用sinatra,因为它是一个轻量级的微框架,但我真的支持ruby​​中的任何东西,如果它更快/更容易(Rack?)。我只想获取url并根据url将客户端重定向到其他地方。那么如何使用rack/sinatra作为一个真正的after_filter。after_filter我的意思是在响应发送到客户端之后。还是没有线程就无法实现?我fork了sinatra并在过滤器之后添加,但是没有办法刷新响应,即使是假设流式传输文件(显然是二进制文件)的send_data也在等待after_filter

ruby - 使用 Ruby Sinatra 创建单页代理

我正在尝试使用RubySinatra为特定网页创建一个简单的代理。我可以在C#中完成,我似乎无法为Sinatra解决这个问题,C#代码如下:usingSystem;usingSystem.Web;usingSystem.Net;usingSystem.IO;publicclassMap:IHttpHandler{staticvoidCopyStream(Streaminput,Streamoutput){byte[]buffer=newbyte[0x1000];intread;while((read=input.Read(buffer,0,buffer.Length))>0)outpu

ruby - 如何使用 "sinatra/reloader"?

我有我的web.rb我有require'rubygems'require'sinatra'require"sinatra/reloader"然后我通过双击web.rb快捷方式启动我的Web应用程序。在对web.rb进行任何更改后,我必须退出sinatra并再次运行它。我认为“sinatra/reloader”可以帮助我避免手动重新加载。配置(MSWindows)ruby1.8.7(2010-08-16补丁级别302)[i386-mingw32]辛纳屈(1.2.6,1.0)sinatra-advanced-routes(0.5.1)sinatra-reloader(0.5.0)sinat

ruby - 如何在 Heroku 上托管的 Sinatra 应用程序中设置 HTTP 响应(缓存) header

我有一个相当简单的应用程序(只有一个index.html文件和一个css文件-它实际上只是一个静态页面)托管在Heroku上。我使用Sinatra在Heroku上托管它。“应用程序”本身相当简单:require'rubygems'require'sinatra'get"/"doFile.read(File.join('public','index.html'))end问题来了,如何设置静态资源的HTTP响应头?特别是,我想设置Expiresheader用于缓存目的。编辑:我希望将上述header添加到静态Assets(即位于/public下的Assets,如背景图像、图标等)

ruby - 使用 Sinatra 创建路由以仅接受特定的内容类型

我正在尝试使用Sinatra创建一条仅接受带有Content-type:application/json的POST的路由,但没有成功。我的做法如下:post'/dogs',:provides=>:jsondo#returnshereajsonresponseend使用curl进行测试,我发现:provides=>:json配置路由以响应Content-Type:application/json。没错,因为我还想用JSON消息响应POST请求,但我真的需要这条路由只用Content-Type:application/json响应POST请求,而不是,例如,对其他人(例如Content-T

ruby-on-rails - 如何让自定义 Rake 任务在 Sinatra 中运行?

*我想在我的Sinatra应用程序中运行一个自定义Rake任务,但我总是rake中止!不知道如何构建任务“问候”。这是用于测试目的的自定义Rake任务(greet.rake):task:greetdoputs"Hello!"end我已将greet.rake放在./lib/tasks(Rails)中。我猜Rake找不到文件的正确目录。如何让自定义Rake任务在Sinatra中运行?我正在使用Ruby2.0.0和Sinatra1.4.4。更新Rakefile现在看起来像这样:require"./app"require"sinatra/activerecord/rake"require"./

ruby - Erb 与 ruby 中的 Sinatra

所以我有一个使用sinatra构建的网络服务器,其内容如下:set:variable,"value"get'/'doerb:indexend当然,views/index.erb中的模板看起来像这样:如果您尝试运行这样的代码,您会注意到您无法从erb模板内部访问sinatra的设置变量。我有什么想法可以在保持其简单性的同时实现这一目标吗?提前致谢! 最佳答案 我使用的是旧版本的Sinatra-已更新到1.0版并且工作正常:)谢谢大家! 关于ruby-Erb与ruby中的Sinatra,我们